package com.wwdx.service;

import com.wwdx.model.WwdxBookModel;
import me.chanjar.weixin.mp.api.WxMpService;

/**
 * @author liguoliang
 * @author 2017-11-14 9:46
 */
public interface TemplateMsgTaskServiceI {

    /**
     * 会员过期通知
     */
    void sendVipExpiresTemplate();

    /**
     * 会员用户学习通知
     * @param wwdxBookModel 书籍
     * @param phase 期数
     */
    void sendVipPlanTemplate(WwdxBookModel wwdxBookModel, Integer phase);

    /**
     * 订阅用户学习通知
     * @param wwdxBookModel 书籍
     * @param phase 期数
     */
    void sendSubscribeTemplate(WwdxBookModel wwdxBookModel,Integer phase);

    /**
     * 发送上新模版消息
     * @param wxMpService 服务号
     * @param openId 微信用户ID
     * @param nickName 服务号昵称
     * @param merchantId 商户ID
     * @param phase 期数
     * @param wwdxBookModel 书籍
     * @param isAuthorizer 判断是否绑定服务号
     */
    void execute(WxMpService wxMpService, String openId, String nickName, String merchantId, Integer phase, WwdxBookModel wwdxBookModel,Boolean isAuthorizer);
}